
package com.nsp.agent;



import com.nsp.protocol.ProtocolParse;
import com.nsp.protocol.ProtocolData;
import com.nsp.util.Define;


public class AdminAgentProtocol extends ProtocolParse {
	public Define.DataRecvStatus parse(ProtocolData data) {
		String str = new String(data.getin());			
		int pos = str.indexOf(Define.DATALINEEND);
		if (pos >= 0) {
			//pos += SEP.length();
			byte[] out = new byte[pos];			
			System.arraycopy(data.getin(),0,out,0,pos);
			data.setin(out); 
			pos += Define.DATALINEEND.length();
			str = str.substring(pos);
			if(str.length() > 0)
			{
				data.setmore(str.getBytes());
			}
			return Define.DataRecvStatus.PACKET_FULL;
		} else if (pos < 0) {
			data.setmore(str.getBytes());
			return Define.DataRecvStatus.PACKET_LESS;
		} else {
			return Define.DataRecvStatus.PACKET_ERROR;
		}
	}
}

